package com.wicket.okrcomponent.biz.service.dto.req;

import com.wicket.okrcomponent.biz.service.dto.common.FieldDataDto;
import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc UpdateRedisBusinessDataReqDto
 * @使用场景
 */
@Data
public class UpdateRedisBusinessDataReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 数据对象批次标识
   */
  @NotNull(message = "数据对象批次标识不能为空")
  @ApiModelProperty("数据对象批次标识")
  private String dataObjectBatchCode;

  /**
   * 业务数据对象 ACCT_STD_DATA_TARGET_CONT_SNAP:账户标准数据目标内容快照 ACCT_STD_DATA_AMT_SNAP:目标内容周期、相关人与账户快照 INIT_BUDGET_AND_REAL_ACCT:初始化预算或实体账户 TARGET_BUDGET_SET:目标预算设置 CACL_OR_UNDERPIN_STD_DATA_SNAP:计算或托底标准数据快照 EVA_TEMP_CONF_ARGUMENTS:评价模板配置参数 ORG_TYPE_DICTIONARY:组织架构类型字典 BUSINESS_DATA_OBJECT_TEST:业务数据对象验证
   */
  @NotNull(message = "业务数据对象不能为空")
  @ApiModelProperty("业务数据对象")
  private String businessDataObject;

  /**
   * 是否是数据集对象 TRUE:是 FALSE:否
   */
  @NotNull(message = "是否是数据集对象不能为空")
  @ApiModelProperty("是否是数据集对象")
  private String isDataList;

  @ApiModelProperty("字段数据集列表")
  private List<FieldDataDto> fieldDataList = new ArrayList<>();
/**
     * Redis数据对象目录
     */
    @ApiModelProperty("Redis数据对象目录")
    private String	 redisDataObjectCatalogue;
/**
     * 入参自定义字段1 
     */
    @ApiModelProperty("入参自定义字段1")
    private String	 refCustomField1;

    /**
     * 入参自定义字段值1 
     */
    @ApiModelProperty("入参自定义字段值1")
    private String	 refCustomFieldValue1;

    /**
     * 入参自定义字段2 
     */
    @ApiModelProperty("入参自定义字段2")
    private String	 refCustomField2;

    /**
     * 入参自定义字段值2 
     */
    @ApiModelProperty("入参自定义字段值2")
    private String	 refCustomFieldValue2;

    /**
     * 入参自定义字段3 
     */
    @ApiModelProperty("入参自定义字段3")
    private String	 refCustomField3;

    /**
     * 入参自定义字段值3 
     */
    @ApiModelProperty("入参自定义字段值3")
    private String	 refCustomFieldValue3;

    /**
     * 入参自定义字段4 
     */
    @ApiModelProperty("入参自定义字段4")
    private String	 refCustomField4;

    /**
     * 入参自定义字段值4 
     */
    @ApiModelProperty("入参自定义字段值4")
    private String	 refCustomFieldValue4;

    /**
     * 入参自定义字段5 
     */
    @ApiModelProperty("入参自定义字段5")
    private String	 refCustomField5;

    /**
     * 入参自定义字段值5 
     */
    @ApiModelProperty("入参自定义字段值5")
    private String	 refCustomFieldValue5;

    /**
     * 入参自定义字段6 
     */
    @ApiModelProperty("入参自定义字段6")
    private String	 refCustomField6;

    /**
     * 入参自定义字段值6 
     */
    @ApiModelProperty("入参自定义字段值6")
    private String	 refCustomFieldValue6;
/**
     * 入参自定义字段7 
     */
    @ApiModelProperty("入参自定义字段7")
    private String	 refCustomField7;

    /**
     * 入参自定义字段值7 
     */
    @ApiModelProperty("入参自定义字段值7")
    private String	 refCustomFieldValue7;

    /**
     * 入参自定义字段8 
     */
    @ApiModelProperty("入参自定义字段8")
    private String	 refCustomField8;

    /**
     * 入参自定义字段值8 
     */
    @ApiModelProperty("入参自定义字段值8")
    private String	 refCustomFieldValue8;

}
